package ch.usi.inf.pf2.cell;

import junit.framework.TestCase;
import ch.usi.inf.pf2.cell.Data;
import ch.usi.inf.pf2.cell.Text;
import ch.usi.inf.pf2.cell.Value;

/**
 * @author Lorenzo Baracchi
 */
public class TestValue extends TestCase
{
    public void testEqualsValueFalse()
    {
	   Value v1 = new Value(2.2);
	   Value v2 = new Value(2.3);
	   assertEquals(false, v1.equals(v2));
    }

    public void testEqualsValueTrue()
    {
	   Value v1 = new Value(2.2);
	   Value v2 = new Value(2.2);
	   assertEquals(true, v1.equals(v2));
    }

    public void testEqualsDataTrue()
    {
	   Value v1 = new Value(2.2);
	   Data v2 = new Value(2.2);
	   assertEquals(true, v1.equals(v2));
    }

    public void testEqualsDataFalse()
    {
	   Value v1 = new Value(2.2);
	   Data v2 = new Value(2.3);
	   assertEquals(false, v1.equals(v2));
    }

    public void testEqualsDataNotValue()
    {
	   Value v1 = new Value(2.2);
	   Data v2 = new Text("2.3");
	   assertEquals(false, v1.equals(v2));
    }
}
